Skip to main content
Version: Next

compareFuncs

With this method, you can compare the execution time of several functions and get complete information from it

Params

function compareFuncs(runtimeCount = 5, ...inputFunctions);
  • runtimeCount → The number of times you want input functions to be executed and its time taken
  • inputFunctions → The functions we want to compare their execution time with each other and compare

Returns

{
firstRuntimes: {
fastest: [ [Function: inpFunc3], 0.00604 ],
slowest: [ [Function: inpFunc1], 0.07471 ],
rank: [ [Array], [Array], [Array] ]
},
multiRuntimes: {
fastestRun: [ [Function: inpFunc1], 0.00033 ],
slowestRun: [ [Function: inpFunc2], 0.00204 ],
fastestAverage: [ [Function: inpFunc3], 0.00036 ],
slowestAverage: [ [Function: inpFunc2], 0.00085 ],
result: [ [Array], [Array], [Array] ]
}
}
  • Object.firstRuntimes → Comparison of functions in the first run

  • Object.firstRuntimes.fastest → Fastest execution time among functions

  • Object.firstRuntimes.slowest → Slowest execution time among functions

  • Object.firstRuntimes.rank → Execution time of all functions in the order of fastest to slowest

  • Object.multiRuntimes → Comparison of functions in the next several times of execution (by the number of runtimeCount)

  • Object.multiRuntimes.fastestRun → Fastest execution time among functions

  • Object.multiRuntimes.slowestRun → Slowest execution time among functions

  • Object.multiRuntimes.fastestAverage → Fastest execution time among functions

  • Object.multiRuntimes.slowestAverage → Slowest execution time among functions

  • Object.multiRuntimes.result → Execution times of each function(like getMultiRuntime())

Usage

const inpFunc1 = ()=>{
let a = 324563;
let b = 232143214;
c = b - a;
c = c**2;
}

const inpFunc2 = () => {
let a = 324563;
let b = 232143214;
c = b - a;
c = c ** 3;
};

const inpFunc3 = () => {
let a = 324563;
let b = 232143214;
c = b - a;
c = c ** 4;
};

momentMachine.compareFuncs(5,inpFunc1,inpFunc2,inpFunc3);
/*
{
firstRuntimes: {
fastest: [ [Function: inpFunc3], 0.00604 ],
slowest: [ [Function: inpFunc1], 0.07471 ],
rank: [ [Array], [Array], [Array] ]
},
multiRuntimes: {
fastestRun: [ [Function: inpFunc1], 0.00033 ],
slowestRun: [ [Function: inpFunc2], 0.00204 ],
fastestAverage: [ [Function: inpFunc3], 0.00036 ],
slowestAverage: [ [Function: inpFunc2], 0.00085 ],
result: [ [Array], [Array], [Array] ]
}
}
*/